package com.punch.order.model;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.punch.common.model.SuperEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.time.LocalDate;

/**
 * <p>
 * 订单课程快照表
 * </p>
 *
 * @author wjj
 * @since 2020-12-09
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("order_course_snapshot")
public class OrderCourseSnapshot extends SuperEntity<OrderCourseSnapshot> {

    private static final long serialVersionUID = 1L;

    /**
     * 课程订单编号
     */
    @TableField("order_sn")
    private String orderSN;

    /**
     * 主订单关联id
     */
    @TableField("order_id")
    private Long orderId;

    /**
     * 课程id
     */
    @TableField("course_id")
    private Long courseId;

    /**
     * 课程封面
     */
    @TableField("course_img")
    private String courseImg;


    /**
     * 课程名称
     */
    @TableField("course_name")
    private String courseName;

    /**
     * 课程的班级id
     */
    @TableField("course_class_id")
    private Long courseClassId;

    /**
     * 课程的班级名称
     */
    @TableField("course_class_name")
    private String courseClassName;

    /**
     * 课程创建者id
     */
    @TableField("course_create_id")
    private Long courseCreateId;

    /**
     * 课程创建者类型 0-机构 1-学校
     */
    @TableField("course_create_type")
    private Integer courseCreateType;

    /**
     * 课程创建者姓名
     */
    @TableField("course_create_name")
    private String courseCreateName;


    /**
     * 课时数
     */
    @TableField("course_hour_count")
    private Integer courseHourCount;


    /**
     * 课程总价,单位分
     */
    @TableField("course_total_amount")
    private Integer courseTotalAmount;



    /**
     * 学生id
     */
    @TableField("student_id")
    private Long studentId;

    /**
     * 学生姓名
     */
    @TableField("student_name")
    private String studentName;

    /**
     * 性别 0女  1男
     */
    @TableField("student_sex")
    private Integer studentSex;


    /**
     * 学生学校id
     */
    @TableField("school_id")
    private Long schoolId;

    /**
     * 学生学校名称
     */
    @TableField("school_name")
    private String schoolName;

    /**
     * 学生年级名称
     */
    @TableField("student_grade")
    private Integer studentGrade;

    /**
     * 学生班级名称
     */
    @TableField("student_class")
    private String studentClass;

    /**
     * 家长手机号码
     */
    @TableField("guardian_mobile")
    private String guardianMobile;

    /**
     * 上课时间
     */
    @TableField("course_time")
    private String courseTime;

    /**
     * 上课时间：几点到几点 如08:30~9:30
     */
    @TableField("class_time")
    private String classTime;

    /**
     * 星期几，多选
     */
    @TableField("course_week")
    private String courseWeek;



    /**
     * 教师名称
     */
    @TableField("teacher_name")
    private String teacherName;

    /**
     * 教室名称
     */
    @TableField("class_room_name")
    private String classRoomName;


    /**
     * 同主订单状态
     */
    @TableField("status")
    private Integer status;

    /**
     * 是否购买教具 0-未购买 1-已购买
     */
    @TableField("goods_flag")
    private Integer goodsFlag;


    @Override
    protected Serializable pkVal() {
        return null;
    }

}
